//
//  Transform.h
//  OpenGL StarShip
//
//  Created by Tariqul Islam on 6/1/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#ifndef OpenGL_StarShip_Transform_h
#define OpenGL_StarShip_Transform_h

#include "Vector3d.h"

class Transform{
private:
    Vector3d position;
    Vector3d along;
    Vector3d up;
    Vector3d forward;
    
public:
    Transform();
    Vector3d getPosition();
    void setPosition(Vector3d pos);
    void reset();
    void update();
    void pitch(float theta);
    void yaw(float theta);
    void roll(float theta);
    void walk(float delta);
    void fly(float delta);
    void strafe(float delta);
};

#endif
